iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

ModItemTagProvider

最後一個是給ItemTag的DataGeneration,不過目前我不需要這個Tag,所以並沒有加入甚麼Itemtag,只是先建著

package net.como.datagen;

import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryWrapper;

import java.util.concurrent.CompletableFuture;

public class ModItemTagProvider extends FabricTagProvider.ItemTagProvider{
    public ModItemTagProvider(FabricDataOutput output, CompletableFuture<RegistryWrapper.WrapperLookup> completableFuture) {
        super(output, completableFuture);
    }

    @Override
    protected void configure(RegistryWrapper.WrapperLookup arg) {

    }
}

建立完成之後,在Gradle那邊,執行runDataGeneration,這個執行應該會在runClient附近,等待他執行完,你會看到自己在src/main資料夾下會多出一個Generated資料夾,這個資料夾中存放著所有你在程式中要求他生成的JSON檔
https://ithelp.ithome.com.tw/upload/images/20240914/20161797Z8JJOusiv5.jpg

https://ithelp.ithome.com.tw/upload/images/20240915/20161797uO5al5hvQG.jpg

https://ithelp.ithome.com.tw/upload/images/20240914/20161797yjYqI4IYfn.jpg

有了這個DataGen,我們可以很方便的利用這個功能生成我們想要的JSON檔,現在它的功用可能不明顯,但是當我們開始寫其他方塊的時候,它的作用就會開始明顯起來。


上一篇
Minecraft Fabric Mod 模組製作 DAY15 DataGeneration3
下一篇
Minecraft Fabric Mod 模組製作 DAY17
系列文
Minecraft JAVA Fabric 模組製作 : 成為真正的創世神30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言